PROGRAMMABLE VIRUSES